package com.dxf.chepter08

/**
 *  flatmap 映射 : flat 压扁,扁平化映射
 *
 *  效果是 将集合中的每个元素的子元素映射到某个函数并返回新的集合
 *
 */
object T93_扁平化操作 {


  def main(args: Array[String]): Unit = {


    val names = List("Alice", "Bob", "Nick")

    var list = names.map(firstUpper _)
    println(list) //List(ALICE, BOB, NICK)

    //把所有元素打散
    println(names.flatMap(firstUpper _)) //List(A, L, I, C, E, B, O, B, N, I, C, K)


  }


  def firstUpper(string: String): String = {

    string.toUpperCase

  }


}

